package com.yunji.common.base;

/**
 * @author : peter-zhu
 * @date : 2024/11/26 15:06
 * @description : 让枚举重复的根据code去for循环获取值----去死
 **/
public interface BaseEnum<T> {

    T getCode();

    static <T, E extends Enum<E> & BaseEnum<T>> E getBaseEnum(Class<E> enumType, T code) {
        for (E value : enumType.getEnumConstants()) {
            if (value.getCode().equals(code)) {
                return value;
            }
        }
        return null;
    }
}
